// 目前暂未设置上传的组件，后面可以加
// 目前已有控件：inputText,inputNumber,date,datetime,dateRange,textarea,select,radio,checkbox,switch

// 示例格式如下
// let formConfig = [
//   {
//     /** 字段名，如：name */
//     fieldName: "",
//     /** 字段对应的中文解释，如：姓名 */
//     fieldCNName: "",
//     /** 字段的值，如：张三 */
//     filedValue: "",
//     /** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
//     type: "",
//     // 可选，type为radio时提供
//     itemList: [
//       {
//         // 类似于name
//         label: "",
//         // 类似于id
//         value: "",
//       },
//     ],
//     span:1, 不写默认1，1：宽度100%，2：宽度50%；3：宽度33%
//     rules:
//       {
//         required: true,
//         min: 3,
//         max: 5,
//         // string: String类型，这是默认值。
//         // inputNumber: inputNumber类型，包含整数和小数。
//         // integer： 整数。
//         // float：小数，此时不能为整数，必须有小数点。
//         // boolean：Boolean类型，true/false。
//         // array：Array类型。
//         // object：Object类型，不能为数组。
//         // enum：Enum类型，需要搭配enum参数指定枚举项。
//         // method：function类型。
//         // regexp：正则类型，值必须是一个合法的正则表达式，可以通过new RegExp来创建。
//         // date：Date类型，值必须可以转为有效日期值。
//         // url：Url类型，值必须符合url格式。
//         // email：Email类型，值必须符合邮箱格式。
//         // hex：16进制类型，如0xFFF
//         // any：任意类型，不限制。
//         // 这里一般写：regexp/url/email就好，其它情况可不写。
//         type: "string",
//         len: 6,
//         message: "长度为6",
//         trigger: "blur",
//         pattern: /^\d*$/,
//       },
//     ],
//   },

/**
 * form表单的格式配置
 *
 */
export const FormConfig = [
  {
    /** 字段名，如：name */
    fieldName: "name",
    /** 字段对应的中文解释，如：姓名 */
    fieldCNName: "活动名称",
    /** 字段的值，如：张三 */
    filedValue: "1",
    /** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
    type: "inputText",
    rules: {
      required: true, // 只有为true的时候才写，为false这个字段不要
      min: 1, // 这里min一定要写在前面！！！！
      max: 30,
    },
  },
  {
    /** 字段名，如：name */
    fieldName: "textarea",
    /** 字段对应的中文解释，如：姓名 */
    fieldCNName: "文本框内容",
    /** 字段的值，如：张三 */
    filedValue: "11111",
    /** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
    type: "textarea",
  },
  {
    /** 字段名，如：name */
    fieldName: "inputNumber",
    /** 字段对应的中文解释，如：姓名 */
    fieldCNName: "数字类型",
    /** 字段的值，如：张三 */
    filedValue: "1",
    /** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
    type: "inputNumber",
    rules: {
      required: true, // 只有为true的时候才写，为false这个字段不要
      min: 1, // 这里min一定要写在前面！！！！
      max: 30, // 写了max和min，一定要将值改成string类型的
      len: 2,
    },
    span: 2,
  },
  {
    /** 字段名，如：name */
    fieldName: "region",
    /** 字段对应的中文解释，如：姓名 */
    fieldCNName: "活动区域",
    /** 字段的值，如：张三 */
    filedValue: "shanghai",
    /** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
    type: "select",
    // 可选，type为select时提供
    itemList: [
      {
        // 类似于name
        label: "区域一",
        // 类似于id
        value: "shanghai",
      },
      {
        // 类似于name
        label: "区域二",
        // 类似于id
        value: "beijing",
      },
    ],
    rules: {
      required: true,
    },
    span: 2,
  },
  {
    /** 字段名，如：name */
    fieldName: "date",
    /** 字段对应的中文解释，如：姓名 */
    fieldCNName: "活动时间",
    /** 字段的值，如：张三 */
    filedValue: "2023-02-07",
    /** 字段类型，inputText，inputPwd,inputNumber,date,dateMonth,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
    type: "date",
    rules: {
      required: true,
    },
    span: 3,
  },
  {
    /** 字段名，如：name */
    fieldName: "datetime",
    /** 字段对应的中文解释，如：姓名 */
    fieldCNName: "日期时间",
    /** 字段的值，如：张三 */
    filedValue: "2023-02-07 11:11:11",
    /** 字段类型，inputText，inputPwd,inputNumber,date,dateMonth,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
    type: "datetime",
    span: 3,
  },
  {
    /** 字段名，如：name */
    fieldName: "delivery",
    /** 字段对应的中文解释，如：姓名 */
    fieldCNName: "即时配送",
    /** 字段的值，如：张三 */
    filedValue: false,
    /** 字段类型，inputText，inputPwd,inputNumber,date,dateMonth,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
    type: "switch",
    span: 3,
  },
  {
    /** 字段名，如：name */
    fieldName: "type",
    /** 字段对应的中文解释，如：姓名 */
    fieldCNName: "活动性质",
    /** 字段的值，如：张三 */
    filedValue: ["1"],
    /** 字段类型，inputText，inputPwd,inputNumber,date,dateMonth,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
    type: "checkbox",
    itemList: [
      {
        label: "美食/餐厅线上活动",
        value: "1",
      },
      {
        label: "地推活动",
        value: "2",
      },
      {
        label: "线下主题活动",
        value: "3",
      },
      {
        label: "单纯品牌曝光",
        value: "4",
      },
    ],
  },
  {
    /** 字段名，如：name */
    fieldName: "resource",
    /** 字段对应的中文解释，如：姓名 */
    fieldCNName: "特殊资源",
    /** 字段的值，如：张三 */
    filedValue: "1",
    /** 字段类型，inputText，inputPwd,inputNumber,date,dateMonth,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
    type: "radio",
    // 可选，type为radio时提供
    itemList: [
      {
        // 类似于name
        label: "线上品牌商赞助",
        // 类似于id
        value: "1",
      },
      {
        // 类似于name
        label: "线下场地免费",
        // 类似于id
        value: "2",
      },
    ],
  },
  {
    /** 字段名，如：name */
    fieldName: "diningTime",
    fieldNames: ["diningBeginTime", "diningEndTime"],
    /** 字段对应的中文解释，如：姓名 */
    fieldCNName: "进餐时间",
    /** 字段的值，如：张三 */
    filedValue: [], //     filedValue: ["2023-02-02", "2023-02-10"],
    /** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
    type: "dateRange",
    rules: {
      required: true, // 只有为true的时候才写，为false这个字段不要
    },
    span: 2,
  },
];
